The current virtualization solution in the Cloud widely relies onhypervisor-based technologies. Along with the recent popularity of Docker, thecontainer-based virtualization starts receiving more attention for being apromising alternative. Since both of the virtualization solutions are notresource-free, their performance overheads would lead to negative impacts onthe quality of Cloud services. To help fundamentally understand the performancedifference between these two types of virtualization solutions, we use aphysical machine with "just-enough" resource as a baseline to investigate theperformance overhead of a standalone Docker container against a standalonevirtual machine (VM). With findings contrary to the related work, ourevaluation results show that the virtualization's performance overhead couldvary not only on a feature-by-feature basis but also on a job-to-job basis.Although the container-based solution is undoubtedly lightweight, thehypervisor-based technology does not come with higher performance overhead inevery case. For example, Docker containers particularly exhibit lower QoS interms of storage transaction speed.
展开▼